package org.zch.common.utils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * list工具类
 *
 * @Author 刘新
 * @Date 2024/1/23 10:33
 */
public class ListUtils {

    /**
     * 从list中，随机抽取n条数据
     * @param list 原list
     * @param n 抽取的条数
     * @return
     * @param <T>
     */
    public static <T> List<T> getRandomSelection(List<T> list, int n) {
        List<T> result = new ArrayList<>(n);
        List<T> tempList = new ArrayList<>(list);
        Collections.shuffle(tempList);
        for (int i = 0; i < n; i++) {
            result.add(tempList.get(i));
        }
        return result;
    }
}
